//
//  NSArray+FFSafeMethod.h
//  fitness-iOS
//
//  Created by 卢仕彤 on 2018/1/15.
//  Copyright © 2018年 卢仕彤. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSArray (FFSafeMethod)

/**
 *  获取指定index的object，如果index越界，返回nil
 */
- (id)ff_safeObjectAtIndex:(NSUInteger)index;

@end

@interface NSMutableArray (ff_safeMethod)

/**
 *  添加object至数组尾部，如果anObject为nil，则此操作被忽略
 */
- (void)ff_safeAddObject:(id)anObject;
/**
 *  删除指定index的object，如果index越界，则忽略此操作
 */
- (void)ff_safeRemoveObjectAtIndex:(NSUInteger)index;
/**
 *  删除指定object，如果anObject为nil,则此操作被忽略
 */
- (void)ff_safeRemoveObject:(id)anObject;
/**
 *  批量删除数组,如果数组对象为nil,忽略此操作
 */
- (void)ff_safeRemoveObjectsInArray:(NSArray *)array;
/**
 *  插入object至数组指定index，如果anObject为nil或index越界，则此操作被忽略
 */
- (void)ff_safeInsertObject:(id)anObject atIndex:(NSUInteger)index;
/**
 *  在指定index替换anObject，如果anObject为nil或index越界，则此操作被忽略
 */
- (void)ff_safeReplaceObjectAtIndex:(NSUInteger)index withObject:(id)anObject;
/**
 *  批量插入数组,如果数组对象为nil,忽略此操作
 */
- (void)ff_safeAddObjectsFromArray:(NSArray *)array;

@end

